<?xml version="1.0" encoding="UTF-8" ?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
	
	<p:dialog id="popUpNuevoContrato" header="#{i18n['erp.despacho.contrato.registrar']}" resizable="false" draggable="false"
		widgetVar="dlgNuevoContrato" modal="true" width="500" minWidth="500" appendTo="@(body)">
		<h:form id="formNuevoContrato" styleClass="formulario" >
			<p:panel id="pnlNuevoContrato" >
				<table class="formulario"  >
					<tr>
						<td width="30%">
							<h:outputLabel for="ciDif" value="#{i18n['erp.despacho.contrato.cedula']}"  />
						</td>
						<td width="70%" ><p:selectOneMenu id="ciDif" label="#{i18n['erp.despacho.contrato.cedula']}" value="#{contratoDataManager.sepulturaCodigo}"  disabled="#{contratoDataManager.desactivado}" filter="true" required="true"  >

								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{contratoController.contratoDataManager.sepulturasVO}" var="sepultura" itemLabel="#{sepultura.defuncionPersona.perCi} " itemValue="#{sepultura.sepultura.sepCodigo}"/>
								<p:ajax update="ciDif,txtNombres,txtApellidos,txtCiBen,txtNombresBen,txtApellidosBen, txtFechaInicio,txtFechaFinalizacion,nicho,txtSeccionNicho,txtTipoNicho,txtNivelNicho,txtMesesArrend,formaPago,txtObs,txtValorMes,txtValorTotal" listener="#{contratoController.buscarDifunto}" process="@this"/>
							</p:selectOneMenu>
						</td>
					</tr>
											
						<tr>
						<td width="30%">
							<h:outputLabel for="txtNombres" value="#{i18n['erp.despacho.contrato.nombres']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNombres" label="#{i18n['erp.despacho.contrato.nombres']}" style="width: 70%"
							value="#{contratoDataManager.difuntoInsertar.perNombres}" readonly="true"  disabled="#{contratoDataManager.desactivado}"/>
						</td>
					</tr>
					<tr>
						<td width="30%">
							<h:outputLabel for="txtApellidos" value="#{i18n['erp.despacho.contrato.apellidos']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApellidos" label="#{i18n['erp.despacho.contrato.apellidos']}" style="width: 70%" 
							value="#{contratoDataManager.difuntoInsertar.perApellidos}" disabled="#{contratoDataManager.desactivado}" readonly="true" />
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCiBen" value="#{i18n['erp.despacho.contrato.cedula.beneficiario']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCiBen" label="#{i18n['erp.despacho.contrato.cedula.beneficiario']}" style="width: 70%" required="true" 
								 value="#{contratoDataManager.beneficiariInsertar.perCi}" disabled="#{contratoDataManager.desactivado}" >
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
							<p:ajax event="blur" update="txtNombresBen,txtApellidosBen" listener="#{contratoController.buscarBeneficiario}" process="@this"/>
						</p:inputText>
						</td>	
					</tr>
											
						<tr>
						<td width="30%">
							<h:outputLabel for="txtNombresBen" value="#{i18n['erp.despacho.contrato.nombres.beneficiario']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNombresBen" label="#{i18n['erp.despacho.contrato.nombres']}" style="width: 70%" required="true"
							value="#{contratoDataManager.beneficiariInsertar.perNombres}" disabled="#{contratoDataManager.desactivado}" />
						</td>
					</tr>
					<tr>
						<td width="30%">
							<h:outputLabel for="txtApellidosBen" value="#{i18n['erp.despacho.contrato.apellidos.beneficiario']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApellidosBen" label="#{i18n['erp.despacho.contrato.apellidos']}" style="width: 70%" required="true"
							value="#{contratoDataManager.beneficiariInsertar.perApellidos}"  disabled="#{contratoDataManager.desactivado}"/>
						</td>
					</tr>
									
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaInicio" value="#{i18n['erp.despacho.contrato.fecha.inicio']}"  />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaInicio" label="#{i18n['erp.despacho.contrato.fecha.inicio']}" style="width: 70%" navigator="true"   showOn="button" required="true"
							value="#{contratoDataManager.fechaInicio}"  disabled="#{contratoDataManager.desactivado}" >
							<p:ajax event="dateSelect" listener="#{contratoController.actualizarCampo}" update="txtFechaFinalizacion" process="@this"/>
							</p:calendar>
						</td>
					</tr>
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaFinalizacion" value="#{i18n['erp.despacho.contrato.fecha.fin']}" />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaFinalizacion" label="#{i18n['erp.despacho.contrato.fecha.fin']}" style="width: 70%" navigator="true"   showOn="button" required="true"
							value="#{contratoDataManager.fechaFin}" disabled="#{contratoDataManager.desactivado}" >
							<p:ajax event="dateSelect" update="txtMesesArrend,txtValorMes,txtValorTotal" listener="#{contratoController.obtenerNumMeses}" process="@this,txtMesesArrend"/>
							</p:calendar>
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="nicho" value="#{i18n['erp.despacho.contrato.numero.nicho']}"  />
						</td>
						<td width="70%">
							<p:inputText id="nicho" label="#{i18n['erp.despacho.contrato.numero.nicho']}" style="width: 70%" 
							value="#{contratoDataManager.sepulturaListDTO.nicDescripcion}"  disabled="#{contratoDataManager.desactivado}" readonly="true"  />
						</td>
					</tr>
					
									
					<tr>
						<td width="30%">
							<h:outputLabel for="txtSeccionNicho" value="#{i18n['erp.despacho.contrato.seccion.nicho']}"  />
						</td>
						<td width="70%">
							<p:inputText id="txtSeccionNicho"  label="#{i18n['erp.despacho.contrato.seccion.nicho']}" style="width: 70%" 
							value="#{contratoDataManager.sepulturaListDTO.seccion}" disabled="#{contratoDataManager.desactivado}" readonly="true" />
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtTipoNicho" value="#{i18n['erp.despacho.contrato.tipo.nicho']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtTipoNicho" label="#{i18n['erp.despacho.contrato.tipo.nicho']}" style="width: 70%"
							value="#{contratoDataManager.sepulturaListDTO.tniDescripcion}" disabled="#{contratoDataManager.desactivado}" readonly="true"/>
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNivelNicho" value="#{i18n['erp.despacho.contrato.nivel.nicho']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNivelNicho" label="#{i18n['erp.despacho.contrato.nivel.nicho']}" style="width: 70%"
							value="#{contratoDataManager.sepulturaListDTO.nniDescripcion}" disabled="#{contratoDataManager.desactivado}" readonly="true"/>
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtMesesArrend" value="#{i18n['erp.despacho.contrato.meses.arrendamiento.total']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtMesesArrend" style="width: 70%" label="#{i18n['erp.despacho.contrato.meses.arrendamiento.total']}" value="#{contratoDataManager.contratoDTO.conMesesArrendamiento}" readonly="true" >
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtValorMes" value="#{i18n['erp.despacho.contrato.valor.mes']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtValorMes" style="width: 70%" required="true"
								 label="#{i18n['erp.despacho.contrato.valor.mes']}" value="#{contratoDataManager.contratoDTO.conValorMes}" onkeypress="return NumCheck(event,this)" disabled="#{contratoDataManager.desactivado}">
						<p:ajax event="blur" update="txtValorTotal" listener="#{contratoController.calcularValorTotal}" process="@this,txtMesesArrend"/>
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtValorTotal" value="#{i18n['erp.despacho.contrato.valor.total']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtValorTotal" style="width: 70%"
								 label="#{i18n['erp.despacho.contrato.valor.total']}" value="#{contratoDataManager.contratoDTO.conValorTotal}" readonly="true" onkeypress="return NumCheck(event,this)" disabled="#{contratoDataManager.desactivado}" >
							</p:inputText>
						</td>	
					</tr>
					
					<tr >
						<td>
						
							<h:outputLabel value="#{i18n['erp.despacho.contrato.forma.pago']}"  /> 
						
						</td>
					<td width="70%">
					<p:selectOneMenu id="formaPago" label="#{i18n['erp.despacho.contrato.forma.pago']}" value="#{contratoDataManager.formaPagoCodigo}" filter="true" required="true" disabled="#{contratoDataManager.desactivado}" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{contratoController.contratoDataManager.formaPagoListDTOs}" var="formaPago" itemLabel="#{formaPago.catDescripcion}" itemValue="#{formaPago.catCodigo}"/>
					</p:selectOneMenu>
					</td>
					</tr>
				
					<tr>
						<td width="30%">
							<h:outputLabel for="txtObs" value="#{i18n['erp.despacho.contrato.observacion']}" />
						</td>
						<td width="70%">
							<p:inputTextarea id="txtObs" label="#{i18n['erp.despacho.contrato.observacion']}" style="width: 70%" 
								  value="#{contratoDataManager.contratoDTO.conObservacion}"  disabled="#{contratoDataManager.desactivado}" maxlength="255" >
						</p:inputTextarea>
						</td>	
					</tr>
				</table>
			</p:panel>
			
			<p:panel id="pnlBotones">
				<p:commandButton id="btnGuardar" value="#{i18n['label.guardar']}"
					actionListener="#{contratoController.registrarContrato}"
					process="@this,pnlNuevoContrato" update="pnlNuevoContrato,:formContrato:pnlMessages,:formContrato:tablaContrato,pnlBotones" disabled="#{contratoDataManager.desactivado}" />
					
				<p:commandButton value="#{i18n['label.cancelar']}" actionListener="#{partidaBautizoController.limpiarFormulario}" process="@this" immediate="true" update="pnlNuevoContrato,pnlBotones" oncomplete="dlgNuevoContrato.hide()"/>
				<p:commandButton value="#{i18n['label.exportar.pdf']}" actionListener="#{contratoController.exportar}" icon="exportPdf" ajax="false"
				disabled="#{contratoDataManager.exportDesactivado}"/>
				
			</p:panel>
		</h:form>
	</p:dialog>
	
</ui:composition>